#ifndef BOARD_H
#define BOARD_H

#include <string>

#include "application.h"
#include "common/button.h"
#include "config.h"

class Board {
public:
    static Board& GetInstance() {
        static Board instance;
        return instance;
    }
    Board(const Board&) = delete;
    Board& operator=(const Board&) = delete;

protected:
    Board();
    ~Board();
    std::string GenerateUuid();
    std::string uuid_;

private:
    void InitializeButtons();
    Button test_button_;
};

#endif // BOARD_H
